package com.dzl.userwx.service;

import com.dzl.base.service.BaseService;
import com.dzl.userwx.pojo.WelfareUserPurchasesNum;

import java.util.List;

/**
 * 用户虚拟商品购买次数信息表(welfare_user_purchases_num)表服务接口
 * @author liuguanjun
 * @date 2021-11-13 09:59:17
 */
public interface WelfareUserPurchasesNumService extends BaseService<WelfareUserPurchasesNum> {

    /**
     * saas端分发积分时，更新用户卡限制（购买）次数
     * @param userIds 用户id
     * @author liuguanjun
     * @date 2021/11/13 10:09
     * @return java.util.List<java.lang.Integer>
     */
    Integer updatePurchasesNumByUserIds(List<Integer> userIds);

    /**
     * 购买商品时候，根据用户id和商品id查询用户卡限制（可购买）数量
     * @param userId 用户id
     * @param goodsId 商品id
     * @author liuguanjun
     * @date 2021/11/13 10:35
     * @return java.util.List<java.lang.Integer>
     */
    Integer getUserSurplusPurchasesNumByUserIdAndGoodsId(Integer userId,Integer goodsId);

    /**
     * 购买商品时候，修改卡限制（购买）数量
     * @param userId 用户id
     * @param goodsId 商品id
     * @param buyNum 购买数量
     * @author liuguanjun
     * @date 2021/11/13 11:20
     * @return java.util.List<java.lang.Integer>
     */
    Integer updateUserPurchasesNum(Integer userId,Integer goodsId,Integer buyNum);

}
